/*
 * Copyright (c) 2006, 2022, webrx.cn All rights reserved.
 *
 */
package cn.webrx;

import java.util.Date;
import java.util.Random;

/**
 * <p>Project: app2022 - O3
 * <p>Powered by webrx On 2022-01-10 14:06:51
 *
* @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class O3 {
    public static void main(String[] args) {
        var o = new O3();
        //System.out.println(o.pf());
        //System.out.println(o.pf(28));
        //o.show(3,5);

        //System.out.println(o.max(new int[]{}));

        //System.out.println(o.maxnum(1,5,2,1,5,1000));

        //System.out.println(o.m2().length);

        o.m4();
    }
    public int pf(){
        return 3*3;
    }
    public int pf(int i){
        return i*i;
    }

    /*  方法返回类型不确定，想返回多个值 */
    public Object m1(){
        return 0;
    }

    public int[] m2(){
        Random rand = new Random();
        return new int[rand.nextInt(6)];
    }

    public Object[] m3(){
        return new Object[]{1,.1,'C',"hello",true,1==1,new Date()};
    }

    public void m4(){
        Random rand = new Random();
        //return 代表在方法中，如果此方法没有返回值，但在某个条件下，想结束方法的执行。
        if(true) return;

        System.out.println("1");
        System.out.println("22");
        System.out.println("333");
    }


    /**
     * void 在声明方法，代表没有返回值，所以不用写返回类型
     * a b 是形式参数，调用方法时，使用常量值或变量，是实参
     * @param a
     * @param b
     */
    public void show(int a,int b){
        System.out.printf("%2d + %2d = %2d",a,b,a+b);
    }

    /**
     * 参数可以是0 或 多个
     * @param i
     * @return
     */
    public int maxnum(int...i){
        return max(i);
    }


    /*参数不确定的方法*/
    public int max(int[] nums){
        int m = 0;
        if(nums.length>0){
            m = nums[0];
            for(int i=1;i<nums.length;i++){
                if(m<nums[i]){
                    m = nums[i];
                }
            }
        }
        return m;
    }
}
